package benzapp.pack;

import android.location.Address;
import android.util.Log;

/**
 * Classe che incapsula un address, il metodo toString fornisce un indirizzo in un formato leggibile
 * @author Valentino Briani
 */
public class Indirizzo {
	private Address address;

	public Indirizzo(Address address) {
		this.address = address;
	}
	
	@Override
	public String toString() {
		String nazione = address.getCountryName();
		String regione = address.getAdminArea();
		
		/* Codice non più valido in quanto il geocoder non da più Locality e SubLocality
		String comune = address.getLocality();
		String frazione = address.getSubLocality();
		String via = address.getThoroughfare();
		String numero = address.getFeatureName();
		
		String indirizzo = (nazione!=null ? nazione : "") +
				(regione!=null ? ", " + regione : "") +
				(frazione!=null && frazione.trim().compareTo("")!=0 ? ", " + frazione + " di " : "") +
				(comune!=null ? (frazione!=null && frazione.trim().compareTo("")!=0 ? comune : ", " + comune) : "") +
				(via!=null ? ", " + via : "") +
				(numero!=null && numero.trim().compareTo("")!=0 && via!=null && numero.compareTo(via)!=0 ? ", " + numero : "");*/
		
		String città = address.getAddressLine(1);
		String via = address.getAddressLine(0);
		
		//indirizzo: nazione, regione, città e via
		String indirizzo = (nazione!=null ? nazione : "") +
				(regione!=null ? ", " + regione : "") +
				(città!=null ? ", " + città : "") +
				(via!=null ? ", " + via : "");
		
		Log.d("indirizzo", indirizzo);
		return indirizzo;
	}
	
}
